package com.inplaceedit.client.application;

import com.google.gwt.event.shared.EventBus;
import com.google.gwt.inject.client.GinModules;
import com.google.gwt.inject.client.Ginjector;
import com.google.gwt.place.shared.PlaceController;
import com.google.gwt.place.shared.PlaceHistoryHandler;
import com.google.gwt.place.shared.PlaceHistoryMapper;
import com.inplaceedit.client.activity.main.contact.ContactDetailsActivity;
import com.inplaceedit.client.activity.main.contact.ContactNewActivity;
import com.inplaceedit.client.activity.main.home.HomeActivity;
import com.inplaceedit.client.activity.menu.MenuActivity;

@GinModules({ ApplicationModule.class })
public interface ApplicationInjector extends Ginjector {
	ApplicationShell getApplicationShell();

	ContactDetailsActivity getContactDetailsActivity();

	ContactNewActivity getContactNewActivity();

	EventBus getEventBus();

	HomeActivity getHomeActivity();

	MenuActivity getMenuActivity();

	PlaceController getPlaceController();

	PlaceHistoryHandler getPlaceHistoryHandler();

	PlaceHistoryMapper getPlaceHistoryMapper();
}
